package com.jnjts.operator;

/**
 * @author David GE
 * Date  2025/11/10
 */
public class Transform {
    // 1 数字
    // int short long byte float double
    // 关键字:
    // 标识符的命名规则
    // 1 禁用使用关键字
    // 2 只能含有英文字符,数字,下划线,$
    // 3 数字不能作为标识符的开头
    public static void main(String[] args) {
        //int num1233 =10;//正确命名
        ////float 1xiaoshu =0.1//x 数字开头;
        ////int 数字 =100;// 禁止 x
        //int abc_123 =123;
        //char $char = 'c';//用于系统内置变量的命名
        //long !dsss =1;//非法字符
        /*
        *
        * 字面量的默认类型
        * 3 3.0 a true false
        * 1.浮点数字面量默认的类型 double
        * */
        float f = 0.3f;
        // 2. 默认整数字面量的类型int
        // 为什么它不报错?
        long l = 100;//自动类型提升
        long l1=100000000000000L;
        // byte short int long float double
        // 当变量赋值时,如果类型的声明比实际的值要"高",那么实际值的类型会自动向高的一方转换
        byte b =12;
        l=b;// 发生了自动类型提升
        short s = 127;
        //s=l;//当实际值比声明的值的类型要高,发生从"高"到"低"的转换,无法自动解析
        s=(short) l;//(类型)操作称为强制类型转换

    }
}
